import axios from 'axios';
axios.defaults.baseURL = "http://127.0.0.1:3000/";
//让axios允许设置cookie 并携带cookie请求服务器
axios.defaults.withCredentials = true


//登入接口
export const loginPost = params => {
    //POST参数处理
    let param = new URLSearchParams()
    param.append('userName', params.userName)
    param.append('password', params.password)
    return axios({
        url: '/users/login',
        method: 'post',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        data: param
    }).then(res => res)
}
//退出接口
export const quit = () => {
    return axios({
        url: '/users/quit',
        method: 'get'
    }).then(res => res)
}

//验证是否登入

export const isLogin = () => {
    return axios({
        url: '/users/isLogin',
        method: 'post'
    }).then(res => res).catch(err => { alert("连接出错") })
}

//获取列表

export const getList = (query = "") => {
    return axios.get("/position/find", {
        params: query
    }).then(res => res).catch(e => { alert(e + "连接出错") })
}
//添加信息

//因为要上传文件 所以要做一些处理
export const addList = (data) => {
    if (!data) {
        alert("没有参数")
        return
    }
    //对上传文件进行处理
    const formData = new FormData();//处理表单上传文件的对象
    //通过append添加数据
    for (let k in data) {
        //因为append是使用键值对的方式添加 所有要遍历对象 进行循环添加
        formData.append(k, data[k])
    }
    return axios({
        url: '/position/add',
        method: "post",
        data: formData,
        headers: {
            "Content-Type": "multipart/form-data"
        }
    }).then(res => res).catch(e => { alert("上传出错" + e) })
}

//更新接口
export const update = (updates) => {
    var formData = new FormData();
    for (let k in updates) {
        //因为append是使用键值对的方式添加 所有要遍历对象 进行循环添加
        formData.append(k, updates[k])
    }
    console.log(updates.companyLogo)
    return axios({
        url: '/position/update',
        method: "post",
        data: formData,
        headers: {
            "Content-Type": "multipart/form-data"
        }
    }).then(res => res).catch(e => { alert("上传出错" + e) })
}

